#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define F first
#define S second
#define mod 1000000007
void solve(){
ll n,q,i,j; cin>>n>>q;
for(i=1;i<n;i++){
cout<<i<<" "<<i+1<<"\n";
}
ll cur=n-1;
ll p=n-1;
while(q--){
ll d; cin>>d;
if(d==cur){
cout<<"-1 -1 -1\n";
}
else{
cout<<n<<" "<<p<<" "<<d<<"\n";
p=d;
cur=d;
}
}
cout<<"\n";
}
int main() {
//ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
ll t=1;
cin>>t;
for(ll it=1;it<=t;it++){
//cout<<"Case "<<it<<": "; //cout<<'\n';
solve();
}
return 0;
}
776A - A Serial Killer | 25B - Phone numbers |
1633C - Kill the Monster | 1611A - Make Even |
1030B - Vasya and Cornfield | 1631A - Min Max Swap |
1296B - Food Buying | 133A - HQ9+ |
1650D - Twist the Permutation | 1209A - Paint the Numbers |
1234A - Equalize Prices Again | 1613A - Long Comparison |
1624B - Make AP | 660B - Seating On Bus |
405A - Gravity Flip | 499B - Lecture |
709A - Juicer | 1358C - Celex Update |
1466B - Last minute enhancements | 450B - Jzzhu and Sequences |
1582C - Grandma Capa Knits a Scarf | 492A - Vanya and Cubes |
217A - Ice Skating | 270A - Fancy Fence |
181A - Series of Crimes | 1638A - Reverse |
1654C - Alice and the Cake | 369A - Valera and Plates |
1626A - Equidistant Letters | 977D - Divide by three multiply by two |